package cn.seaboot.admin.images.dao;

import cn.seaboot.admin.images.bean.SysImage;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * ImgDao
 *
 * @author Mr.css
 */
@Repository
public interface SysImageDao {

    /**
     * 增
     *
     * @param sysImg pojo
     * @return affected rows
     */
    int insert(SysImage sysImg);

    /**
     * 按ID删除
     *
     * @param id     ID
     * @return affected rows
     */
    int deleteById(Long id);

    /**
     * 锁定文济南
     *
     * @param id     ID
     * @param isLock 是否锁定
     * @return affected rows
     */
    int setLock(Long id, Boolean isLock);

    /**
     * 查询列表
     *
     * @param userId 用户ID
     * @return list
     */
    List<SysImage> selectList(String userId);

    /**
     * 按ID查询
     *
     * @param id ID
     * @return pojo
     */
    SysImage selectById(Long id);

    /**
     * 按ID查询
     *
     * @param imagePath 图片存储路径
     * @return pojo
     */
    SysImage selectByImagePath(String imagePath);
}
